using System;
using System.Collections.Generic;
using System.Text;
using System.Data.OleDb;


namespace MODELO.CONSULTAS
{
    class Usuarios
    {
        private static volatile MODELO.CONSULTAS.Usuarios instancia;
        private System.Data.DataTable dtUsuarios;
        private Usuarios()
        {
        }
        public static Usuarios getInstancia
        {
            get
            {
                if (instancia == null) instancia = new Usuarios();
                return instancia;
            }
        }

        public System.Data.DataTable GET_USUARIOS(OleDbConnection DATABASE)
        {
            OleDbConnection cmdSELECT = new OleDbCommand();

            cmdSELECT.Connection = DATABASE;
            cmdSELECT.CommandType = System.Data.CommandType.Text;
            cmdSELECT.CommandText = "SELECT * FROM USUARIOS WHERE USU_ACTIVO ='TRUE'";

            OleDbDataReader dtUSUARIOS;
            drUsuarios = cmdSELECT.ExecuteReader();

            dtUSUARIOS = new System.Data.DataTable();
            dtUSUARIOS.Load(drUsuarios);
            return dtUSUARIOS;
        }

        public System.Data.DataTable GET_USUARIOS(OleDbConnection DATABASE, string SQL)
        {
            OleDbConnection cmdSelect = new OleDbCommand();

            cmdSelect.Connection = DATABASE;
            cmdSelect.CommandType = System.Data.CommandType.Text;
            cmdSelect.CommandText = SQL;

            OleDbDataReader drUSUARIOS;
            drUSUARIOS = cmdSelect.ExecuteReader();

            dtUsuarios = new System.Data.DataTable();
            dtUsuarios.Load(drUSUARIOS);
            return drUSUARIOS;
        }

        public System.Data.DataRow GET_USUARIO(OleDbConnection DATABASE, string USU_CODIGO)
        {
           OleDbCommand cmdSelect = new OleDbCommand();

            cmdSelect.Connection = DATABASE;
            cmdSelect.CommandType = System.Data.CommandType.Text;
            cmdSelect.CommandText = "SELECT * FROM USUARIOS WHERE USU_CODIGO = @USU_CODIGO";
            cmdSelect.Parameters.Add = ("USU_CODIGO", OleDbType.VarChar, 50).value = USU_CODIGO;
 
            OleDbDataReader drUSUARIOS;
            drUSUARIOS = cmdSelect.ExecuteReader();

           
            dtUsuarios = new System.Data.DataTable();
            dtUsuarios.Load(drUSUARIOS);
            return dtUsuarios.Rows[0];

        }
    }

}



   